package com.guigu.mapper;

import com.guigu.dto.loginDTO;
import com.guigu.entity.Login;
import com.guigu.entity.Menus;
import com.guigu.entity.Roles;
import com.guigu.entity.t_permission;
import com.guigu.vo.UserVO;

import java.util.List;

public interface LoginMapper {
    /**
     * 根据账户查询用户密码并返回
     * @param login
     * @return password
     */
    String queryByLogin(Login login);
    /**
     * 根据用户名查询用户数据并返回
     * @param username
     * @return UserVO
     */
    UserVO findUserByName(String username);
    /**
     * 根据用户名查询用户拥有的菜单
     * @param username
     * @return List<Menus>
     */
    List<Menus> queryUserMenus(String username);
    /**
     * 根据用户名查询用户拥有的角色
     * @param username
     * @return LIst<Roles>
     */
    List<Roles> queryUserRoles(String username);

    List<t_permission> permission(List<Integer> permission);

    Integer loginqd(loginDTO  dto);
}
